import http from '../../../utils/https.js';
Page({
  data: {
    //小区列表
    communityList: [],
    //区域列表
    regionList: [],
    //位置列表
    locationList: [],
    //选中的小区
    selectCommunity: '',
    //选中的区域
    selectRegion: '',
    //选中的位置
    selectLocation: '',
  },
  onLoad(options) {
    this.getCommunityList();
    this.getRegionList();
    this.getLocationList();
  },
  //获取小区列表接口
  getCommunityList() {
    http.get('community/community/list').then(res => {
      console.log('返回的小区数据', res);
      if (res.code === 200 && res.rows) {
        this.setData({
          communityList: res.rows
        });
      } else {
        console.log('小区数据获取失败')
      }
    })
  },
  // 打开小区选择器
  openCommunitySelector() {
    // 从communityList中提取小区名称，生成选择列表
    const communityNames = this.data.communityList.map(item => item.communityName);
    wx.showActionSheet({
      itemList: communityNames, // 使用提取的小区名称数组
      success: (res) => {
        // 根据选中的索引获取对应的小区信息
        const selectedCommunity = this.data.communityList[res.tapIndex];
        // 更新选中状态
        this.setData({
          selectedCommunity: selectedCommunity.communityName
        });
        // 可以在这里添加选中后的其他逻辑，比如保存到全局或本地存储
        console.log('选中的小区:', selectedCommunity);
      },
      fail: (err) => {
        console.log('取消选择或选择失败', err);
      }
    });
  },
  //获取区域列表
  getRegionList() {
    http.get('region/region/list').then(res => {
      console.log('返回的区域数据', res)
      if (res.code === 200 && res.rows) {
        this.setData({
          regionList: res.rows
        })
      } else {
        console.log('区域数据获取失败')
      }
    })
  },
  // 选择车位区域（模拟）
  openAreaSelector() {
    const regionNames = this.data.regionList.map(item => item.regionName);
    wx.showActionSheet({
      itemList: regionNames, //使用提取到的区域名称作为数组
      success: (res) => {
        const selectedRegion = this.data.regionList[res.tapIndex];
        this.setData({
          selectRegion: selectRegion.regionName
        });
        console.log('选中的区域', selectRegion);
      },
      fail: (err) => {
        console.log('取消选择或选择失败', err);
      }
    })
  },
  //获取车位位置
  getLocationList() {
    http.get('location/location/list').then(res => {
      console.log('返回的位置数据', res)
      if (res.code === 200 && res.rows) {
        this.setData({
          locationList: res.rows
        });
      } else {
        console.log('位置数据获取失败');
      }
    })
  },
  // 选择车位编号（模拟）
  openNumberSelector() {
    const locationNames = this.data.locationList.map(item=>item.locationName);
    wx.showActionSheet({
      itemList: locationNames,
      success: (res) => {
        const selectedLocation = this.data.locationList[res.tapIndex];
        this.setData({
          selectLocation:selectLocation.locationName
        });
        console.log('选中的位置是',selectLocation)
      },
      fail:(err)=>{
        console.log('取消选择或选择失败',err)
      }
    })
  },

  // 修复单选类型单选逻辑（确保生效）
  onTypeChange(e) {
    const selectedValue = e.detail.value;
    // 重新构建数组，确保只有选中项为 true
    const updatedTypes = this.data.parkingTypes.map(item => ({
      ...item,
      checked: item.value === selectedValue
    }));
    this.setData({
      parkingTypes: updatedTypes
    });
  },

  // 选择绑定车辆（模拟）
  openVehicleSelector() {
    wx.showActionSheet({
      itemList: ['浙B·C7788', '浙A·66666', '其他车辆'],
      success: (res) => {
        this.setData({
          boundVehicle: ['浙B·C7788', '浙A·66666', '其他车辆'][res.tapIndex]
        });
      }
    });
  },

  // 提交审核
  onSubmit() {
    const {
      community,
      parkingArea,
      parkingNumber,
      parkingTypes,
      boundVehicle
    } = this.data;
    // 简单校验（可扩展）
    if (!community || !parkingArea || !parkingNumber || !boundVehicle) {
      wx.showToast({
        title: '请完善信息',
        icon: 'none'
      });
      return;
    }
    // 模拟提交
    wx.showToast({
      title: '提交成功',
      icon: 'success'
    });
    // 可跳转到物业审核页面
    wx.navigateTo({
      url: '/pages/property-audit/property-audit'
    });
  }
});